package ar.pegasus.clasificador.entidades;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="LimiteLocalidad")
public class LimiteLocalidad implements ElementoAplicacion {
	private static final long serialVersionUID = -2148809969150666885L;

	private int idLimiteLocalidad;
	private Seccion seccion;
	private Calle calle;
	private int inicio;
	private int fin;
	private Localidad localidadVecina;
	private Seccion seccionVecina;
	private String mano;

	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
	public int getIdLimiteLocalidad() {
		return idLimiteLocalidad;
	}
	public void setIdLimiteLocalidad(int idLimiteLocalidad) {
		this.idLimiteLocalidad = idLimiteLocalidad;
	}
	
	@ManyToOne
	@JoinColumn(name="F_IdSeccion", nullable=false)
	public Seccion getSeccion() {
		return seccion;
	}
	public void setSeccion(Seccion seccion) {
		this.seccion = seccion;
	}
	
	@ManyToOne
	@JoinColumn(name="F_IdCalle", nullable=false)
	public Calle getCalle() {
		return calle;
	}
	public void setCalle(Calle calle) {
		this.calle = calle;
	}
	
	@Column(name="inicio", nullable=false)
	public int getInicio() {
		return inicio;
	}
	public void setInicio(int inicio) {
		this.inicio = inicio;
	}

	@Column(name="fin", nullable=false)
	public int getFin() {
		return fin;
	}
	public void setFin(int fin) {
		this.fin = fin;
	}
	
	@Column(name="mano", nullable=false)
	public String getMano() {
		return mano;
	}
	public void setMano(String mano) {
		this.mano = mano;
	}
	
	@ManyToOne
	@JoinColumn(name="F_IdLocalidadVecina", nullable=true)
	public Localidad getLocalidadVecina() {
		return localidadVecina;
	}
	public void setLocalidadVecina(Localidad localidadVecina) {
		this.localidadVecina = localidadVecina;
	}

	@ManyToOne
	@JoinColumn(name="F_IdSeccionVecina", nullable=true)
	public Seccion getSeccionVecina() {
		return seccionVecina;
	}
	public void setSeccionVecina(Seccion seccionVecina) {
		this.seccionVecina = seccionVecina;
	}

	
}
